package com.ads.tpgrupo4.domain.cpr.ordenDeCompra;

import javax.persistence.DiscriminatorColumn;
import javax.persistence.DiscriminatorType;
import javax.persistence.Entity;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.OneToOne;

import com.ads.tpgrupo4.domain.cpr.core.PersistentObject;
import com.ads.tpgrupo4.domain.cpr.proveedores.ListaDePrecios;

@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name="tipoOrigen", discriminatorType=DiscriminatorType.STRING)
@Entity
public abstract class ItemOrdenDeCompra extends PersistentObject {
	
	private static final long serialVersionUID = 1L;
	
	protected TipoDeOrigenDeItemDeOrdenDeCompra tipoDeOrigen;
	
	protected TipoItemOrdenDeCompra tipo;
	
	protected Integer cantidad;
	
	@OneToOne
	protected ListaDePrecios listaDePrecios;
	
	public ItemOrdenDeCompra() {
		this.cantidad = 0;
	}
	
	public TipoItemOrdenDeCompra getTipo() {
		return tipo;
	}

	public void setTipo(TipoItemOrdenDeCompra tipo) {
		this.tipo = tipo;
	}

	public Integer getCantidad() {
		return cantidad;
	}

	public void setCantidad(Integer cantidad) {
		this.cantidad = cantidad;
	}

	public ListaDePrecios getListaDePrecios() {
		return listaDePrecios;
	}

	public void setListaDePrecios(ListaDePrecios listaDePrecios) {
		this.listaDePrecios = listaDePrecios;
	}
	
}
